﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Tibet.Logica.Comandos.ComandoAdministracionProyecto;
using Logica.Comandos.ComandoAdministracionProyecto;

namespace Tibet.Logica.FabricaLogica
{
    public class FabricaComandoProyecto
    {
        public static ConsultarProyectosInactivos ObtenerComandoConsultarProyectosInactivos()
        {
            return new ConsultarProyectosInactivos();
        }

        public static ConsultarProyectosActivos ObtenerComandoConsultarProyectosActivos()
        {
            return new ConsultarProyectosActivos();
        }

        public static ConsultarProyectoPorId ObtenerComandoConsultarProyectosPorId()
        {
            return new ConsultarProyectoPorId();
        }

        public static ConsultarClientePorId ObtenerComandoConsultarClientePorId()
        {
            return new ConsultarClientePorId();
        }

        public static ConsultarPerfilMetricaPorId ObtenerComandoConsultarPerfilMetricaPorId()
        {
            return new ConsultarPerfilMetricaPorId();
        }

        public static ConsultarPerfilReglaPorId ObtenerComandoConsultarPerfilReglaPorId()
        {
            return new ConsultarPerfilReglaPorId();
        }

        public static ArchivarProyecto ObtenerComandoArchivarProyecto()
        {
            return new ArchivarProyecto();
        }

        public static InsertarFechaCulminacionPorProyecto ObtenerComandoInsertarFechaCulminacionPorProyecto()
        {
            return new InsertarFechaCulminacionPorProyecto();
        }

        public static ConsularDesarrolladorPorProyecto ObtenerComandoConsultarDesarrollador()
        {
            return new ConsularDesarrolladorPorProyecto();
        }

        public static ConsultarProyectosAModificar ObtenerComandoConsultarProyectoModificar()
        {
            return new ConsultarProyectosAModificar();
        }

        public static ConsultarPerfilMetricas ObtenerComandoConsultarPerfilMetrica()
        { 
            return new ConsultarPerfilMetricas();
        }

        public static ConsultarPerfilReglas ObtenerComandoConsultarPerfilReglas()
        {
            return new ConsultarPerfilReglas();
        }

        public static ConsultarClientes ObtenerComandoConsultarClientes()
        {
            return new ConsultarClientes();
        }

        public static InsertarModificacionFechaProyecto ObtenerComandoInsertarFechaModificacionProyecto()
        {
            return new InsertarModificacionFechaProyecto();
        }

        public static ConsultarDesarrolladoresParaProyecto ObtenerComandoConsularDesarrolladores()
        {
            return new ConsultarDesarrolladoresParaProyecto();
        }

        public static ConsultaGeneralModificarProyecto ObtenerComandoConsultaGeneralModificarProyecto()
        {
            return new ConsultaGeneralModificarProyecto();
        }


        public static InsertarProyectoModificado ObtenerComandoInsertarProyectoModificado()
        {
            return new InsertarProyectoModificado();
        }


        public static InsertarProyectoModificado2 ObtenerComandoInsertarProyectoModificado2()
        {
            return new InsertarProyectoModificado2();
        }
        
        
        public static ConsultarRoles ObtenerRolesDisponibles()
        {
            return new ConsultarRoles();

        }

        public static InsertarProyectoNuevo ObtenerComandoInsertarProyecto()
        {
            return new InsertarProyectoNuevo();
        }

        public static ConsultarUltimoProyecto ObtenerUltimoProyecto()
        {
            return new ConsultarUltimoProyecto();
        }

        public static InsertarFechaDeProyecto ObtenerComandoInsertarFecha()
        {
            return new InsertarFechaDeProyecto();
        }

        public static ConsultarFechaPorProyecto ObtenerComandoConsultarFecha()
        {
            return new ConsultarFechaPorProyecto();
        }

        
        /*
        public static InsertarProyectoModificado ObtenerComandoInsertarProyectoModificado()
        {
            return new InsertarProyectoModificado();
        }*/
        
        public static InsertarUsuariosProyecto ObtenerComandoInsertaUsuarioProyecto()
        {
            return new InsertarUsuariosProyecto();
        }
    }
}
